package com.zmn.oms.common.dio.channel;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.ToString;

import java.io.Serializable;

/**
 * 类描述：渠道扩展
 *
 * @author wangxiaokun
 * @since 2021/04/07 18:38
 */
@Data
@ToString(callSuper = true)
@ApiModel("渠道扩展信息")
public class ChannelApiExtraData implements Serializable {

    private static final long serialVersionUID = 2491722587828281511L;


    /**
     * 是否禁止弃单 1：否，可以弃单  2：不允许弃单
     */
    @ApiModelProperty(value = "是否禁止弃单")
    private Integer disableDiscard;

    /**
     * 渠道订单号
     */
    @ApiModelProperty(value = "渠道订单号")
    private String outerId;

    /**
     * 是否是要客订单。lhl-2020.09.07
     * 2:是  1:否
     */
    @ApiModelProperty(value = "是否是要客订单")
    private Integer vvip;

    /**
     * 特殊优惠-全免-总公司承担。lhl-2020.09.08
     * 2:是  非2：否
     */
    @ApiModelProperty(value = "特殊优惠-全免-总公司承担")
    private Integer unusualDiscount;

    /**
     * 渠道下单，渠道优惠金额
     */
    @ApiModelProperty(value = "渠道下单，渠道优惠金额")
    private Integer channelDiscountAmount;

    /**
     * 渠道预付
     */
    @ApiModelProperty(value = "渠道预付")
    private Integer channelPrepayAmount;

    /**
     * 渠道预付状态  1:未支付  4:已支付
     */
    @ApiModelProperty(value = "渠道预付状态")
    private Integer channelPrepayStatus;

    /**
     * 标识该订单只收渠道预付款（由渠道结算，不设工程师收款金额）
     * 1：否  2：是
     */
    @ApiModelProperty(value = "标识该订单只收渠道预付款（由渠道结算，不设工程师收款金额）")
    private Integer channelPrepayOnly;

    /**
     * 线索ID
     */
    @ApiModelProperty(value = "线索ID")
    private Integer orderClueId;

    /**
     * 接口扩展数据
     */
    @ApiModelProperty(value = "接口扩展数据")
    private String outerData;

    /**
     * 扩展数据，仅供内部定义使用，用于协助完成同步等业务逻辑，格式根据业务需要自由定义
     */
    @ApiModelProperty(value = "扩展数据，仅供内部定义使用，用于协助完成同步等业务逻辑，格式根据业务需要自由定义")
    private String extOuterData;

    /**
     * 渠道扩展订单号，可作为渠道单号在系统中查询订单
     */
    @ApiModelProperty(value = "渠道扩展订单号，可作为渠道单号在系统中查询订单")
    private String extOuterId;

    /**
     * 渠道扩展子订单id
     */
    @ApiModelProperty(value = "渠道扩展子订单id")
    private String extOuterSubId;

    /**
     * 渠道扩展数据，渠道自定义数据，订单同步完成时会原样返回给对方
     */
    @ApiModelProperty(value = "渠道扩展数据，渠道自定义数据，订单同步完成时会原样返回给对方")
    private String extraData;

    /**
     * 外部用户ID
     */
    @ApiModelProperty(value = "外部用户ID")
    private String outerUserId;

    /**
     * 登录手机号(用于第三方平台的登录用户) lhl-2020.12.17
     */
    @ApiModelProperty(value = "登录手机号(用于第三方平台的登录用户)")
    private String loginPhone;

    /**
     * 是否自动流转
     */
    @ApiModelProperty(value = "是否自动流转")
    private Boolean autoFlow = false;

}
